/* USER CODE BEGIN Header */
/**
  ******************************************************************************
  * @file           : main.h
  * @brief          : Header for main.c file.
  *                   This file contains the common defines of the application.
  ******************************************************************************
  * @attention
  *
  * Copyright (c) 2024 STMicroelectronics.
  * All rights reserved.
  *
  * This software is licensed under terms that can be found in the LICENSE file
  * in the root directory of this software component.
  * If no LICENSE file comes with this software, it is provided AS-IS.
  *
  ******************************************************************************
  */
/* USER CODE END Header */

/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __MAIN_H
#define __MAIN_H

#ifdef __cplusplus
extern "C" {
#endif

/* Includes ------------------------------------------------------------------*/
#include "stm32f4xx_hal.h"

/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */

/* USER CODE END Includes */

/* Exported types ------------------------------------------------------------*/
/* USER CODE BEGIN ET */

/* USER CODE END ET */

/* Exported constants --------------------------------------------------------*/
/* USER CODE BEGIN EC */

/* USER CODE END EC */

/* Exported macro ------------------------------------------------------------*/
/* USER CODE BEGIN EM */

/* USER CODE END EM */

/* Exported functions prototypes ---------------------------------------------*/
void Error_Handler(void);

/* USER CODE BEGIN EFP */

/* USER CODE END EFP */

/* Private defines -----------------------------------------------------------*/
#define SYS_LED1_Pin GPIO_PIN_2
#define SYS_LED1_GPIO_Port GPIOE
#define SYS_LED2_Pin GPIO_PIN_3
#define SYS_LED2_GPIO_Port GPIOE
#define SYS_LED3_Pin GPIO_PIN_4
#define SYS_LED3_GPIO_Port GPIOE
#define HA_SDA_Pin GPIO_PIN_5
#define HA_SDA_GPIO_Port GPIOE
#define HA_SCL_Pin GPIO_PIN_6
#define HA_SCL_GPIO_Port GPIOE
#define IMV1_Pin GPIO_PIN_0
#define IMV1_GPIO_Port GPIOC
#define IMV2_Pin GPIO_PIN_1
#define IMV2_GPIO_Port GPIOC
#define SW1_Pin GPIO_PIN_2
#define SW1_GPIO_Port GPIOC
#define SW2_Pin GPIO_PIN_3
#define SW2_GPIO_Port GPIOC
#define CHGT1_Pin GPIO_PIN_0
#define CHGT1_GPIO_Port GPIOA
#define CHGT2_Pin GPIO_PIN_1
#define CHGT2_GPIO_Port GPIOA
#define HALLC_Pin GPIO_PIN_2
#define HALLC_GPIO_Port GPIOA
#define SD_EN_Pin GPIO_PIN_3
#define SD_EN_GPIO_Port GPIOA
#define SDSPI_CS_Pin GPIO_PIN_4
#define SDSPI_CS_GPIO_Port GPIOA
#define SDSPI_CLK_Pin GPIO_PIN_5
#define SDSPI_CLK_GPIO_Port GPIOA
#define SDSPI_MISO_Pin GPIO_PIN_6
#define SDSPI_MISO_GPIO_Port GPIOA
#define SDSPI_MOSI_Pin GPIO_PIN_7
#define SDSPI_MOSI_GPIO_Port GPIOA
#define TEMP1_Pin GPIO_PIN_4
#define TEMP1_GPIO_Port GPIOC
#define TEMP2_Pin GPIO_PIN_5
#define TEMP2_GPIO_Port GPIOC
#define CPIN_AD_Pin GPIO_PIN_0
#define CPIN_AD_GPIO_Port GPIOB
#define CPIN_PWM_Pin GPIO_PIN_1
#define CPIN_PWM_GPIO_Port GPIOB
#define CP_S2_Pin GPIO_PIN_7
#define CP_S2_GPIO_Port GPIOE
#define W25_CS_Pin GPIO_PIN_8
#define W25_CS_GPIO_Port GPIOE
#define CCOUT1_Pin GPIO_PIN_9
#define CCOUT1_GPIO_Port GPIOE
#define CCOUT2_Pin GPIO_PIN_10
#define CCOUT2_GPIO_Port GPIOE
#define CCOUT3_Pin GPIO_PIN_11
#define CCOUT3_GPIO_Port GPIOE
#define TEST_EN_Pin GPIO_PIN_12
#define TEST_EN_GPIO_Port GPIOE
#define INSU_SW1_Pin GPIO_PIN_13
#define INSU_SW1_GPIO_Port GPIOE
#define INSU_SW2_Pin GPIO_PIN_14
#define INSU_SW2_GPIO_Port GPIOE
#define I2C_SCL_Pin GPIO_PIN_10
#define I2C_SCL_GPIO_Port GPIOB
#define I2C_SDA_Pin GPIO_PIN_11
#define I2C_SDA_GPIO_Port GPIOB
#define CAN2_RX_Pin GPIO_PIN_12
#define CAN2_RX_GPIO_Port GPIOB
#define CAN2_TX_Pin GPIO_PIN_13
#define CAN2_TX_GPIO_Port GPIOB
#define HVS_5_Pin GPIO_PIN_15
#define HVS_5_GPIO_Port GPIOB
#define TFT_TXD_Pin GPIO_PIN_8
#define TFT_TXD_GPIO_Port GPIOD
#define TFT_RXD_Pin GPIO_PIN_9
#define TFT_RXD_GPIO_Port GPIOD
#define HVS_6_Pin GPIO_PIN_10
#define HVS_6_GPIO_Port GPIOD
#define OUT4_Pin GPIO_PIN_11
#define OUT4_GPIO_Port GPIOD
#define ST34_Pin GPIO_PIN_12
#define ST34_GPIO_Port GPIOD
#define OUT3_Pin GPIO_PIN_13
#define OUT3_GPIO_Port GPIOD
#define OUT2_Pin GPIO_PIN_14
#define OUT2_GPIO_Port GPIOD
#define ST12_Pin GPIO_PIN_15
#define ST12_GPIO_Port GPIOD
#define OUT1_Pin GPIO_PIN_6
#define OUT1_GPIO_Port GPIOC
#define HVS_1_Pin GPIO_PIN_7
#define HVS_1_GPIO_Port GPIOC
#define HVS_2_Pin GPIO_PIN_8
#define HVS_2_GPIO_Port GPIOC
#define HVS_3_Pin GPIO_PIN_9
#define HVS_3_GPIO_Port GPIOC
#define HVS_4_Pin GPIO_PIN_8
#define HVS_4_GPIO_Port GPIOA
#define TXD1_Pin GPIO_PIN_9
#define TXD1_GPIO_Port GPIOA
#define RXD1_Pin GPIO_PIN_10
#define RXD1_GPIO_Port GPIOA
#define UA1_2_Pin GPIO_PIN_11
#define UA1_2_GPIO_Port GPIOA
#define UA1_1_Pin GPIO_PIN_12
#define UA1_1_GPIO_Port GPIOA
#define SWD_Pin GPIO_PIN_13
#define SWD_GPIO_Port GPIOA
#define SWC_Pin GPIO_PIN_14
#define SWC_GPIO_Port GPIOA
#define UA4_2_Pin GPIO_PIN_15
#define UA4_2_GPIO_Port GPIOA
#define TXD4_Pin GPIO_PIN_10
#define TXD4_GPIO_Port GPIOC
#define RXD4_Pin GPIO_PIN_11
#define RXD4_GPIO_Port GPIOC
#define UA4_1_Pin GPIO_PIN_12
#define UA4_1_GPIO_Port GPIOC
#define CAN1_RX_Pin GPIO_PIN_0
#define CAN1_RX_GPIO_Port GPIOD
#define CAN1_TX_Pin GPIO_PIN_1
#define CAN1_TX_GPIO_Port GPIOD
#define IN2_Pin GPIO_PIN_3
#define IN2_GPIO_Port GPIOD
#define IN1_Pin GPIO_PIN_4
#define IN1_GPIO_Port GPIOD
#define TXD2_Pin GPIO_PIN_5
#define TXD2_GPIO_Port GPIOD
#define RXD2_Pin GPIO_PIN_6
#define RXD2_GPIO_Port GPIOD
#define KEY_JC_Pin GPIO_PIN_7
#define KEY_JC_GPIO_Port GPIOD
#define CD_S2_Pin GPIO_PIN_3
#define CD_S2_GPIO_Port GPIOB
#define CD_S1_Pin GPIO_PIN_4
#define CD_S1_GPIO_Port GPIOB
#define CD_S0_Pin GPIO_PIN_5
#define CD_S0_GPIO_Port GPIOB
#define BQ1SCL_Pin GPIO_PIN_6
#define BQ1SCL_GPIO_Port GPIOB
#define BQ1SDA_Pin GPIO_PIN_7
#define BQ1SDA_GPIO_Port GPIOB
#define BQ2SCL_Pin GPIO_PIN_8
#define BQ2SCL_GPIO_Port GPIOB
#define BQ2SDA_Pin GPIO_PIN_9
#define BQ2SDA_GPIO_Port GPIOB
#define SAMPLE_BOOT_Pin GPIO_PIN_0
#define SAMPLE_BOOT_GPIO_Port GPIOE

/* USER CODE BEGIN Private defines */

/* USER CODE END Private defines */

#ifdef __cplusplus
}
#endif

#endif /* __MAIN_H */
